package com.sunwhite.herostore.common.async;

/**
 * 异步操作执行器实现接口
 */
public interface AsyncOperation {
    /***
     * 用于实现线程分配策略
     *
     * @return 绑定 Id 执行线程下标
     */
    default int getBingId(){
        return 0;
    }

    /**
     * 执行异步操作
     */
    void doAsync();

    /**
     * 执行完成后的逻辑
     */
    default  void doFinish(){
    }
}
